package com.net.framework.help.manager;


import android.app.Activity;
import android.content.Context;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.EditText;
import android.widget.LinearLayout;

import com.net.framework.help.R;

/***
 * 动画效果管理类
 *
 * @author zhangxiaobin
 */
public class AnimManager {
    /***
     * Ui从左往右推,返回到Main上Tab页时候都要调用该动画，其他activity不需要调用
     *
     * @param context
     */
    public static void getLeftToRight(Activity context) {
        context.overridePendingTransition(R.anim.push_left_out, R.anim.push_left_in);
    }

    /**
     * 编辑框为空的时候，编辑框抖动动画
     *
     * @param context
     * @param editText 需要设置抖动的编辑框
     */
    public static void shakeAnimation(Context context, EditText editText) {
        Animation localAnimation2 = AnimationUtils.loadAnimation(context, R.anim.shake);
        editText.startAnimation(localAnimation2);
        editText.requestFocus();
    }

    /**
     * 控件为空的时候，控件抖动动画
     *
     * @param context
     * @param view    需要设置抖动的控件
     */
    public static void shakeAnimation(Context context, View view) {
        Animation localAnimation2 = AnimationUtils.loadAnimation(context, R.anim.shake);
        view.startAnimation(localAnimation2);
    }
}
